﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ETRobocon.RaceTraking.GamePresentation
{
    public interface IRunnerStatusFireworksView
    {
        string RunnerStatus { get; set; }
        int PositionTop { get; }
        int PositionLeft { get; }

        /// <summary>
        /// 派手メッセージ表示
        /// </summary>
        void ShowFireworks();
        /// <summary>
        /// 派手メッセージ消す
        /// </summary>
        void HideFireworks();
    }

    public interface IClearMarkEffectView
    {
        string MarkerName { get; set; }
        void Fire(int level, bool on);
        void Reset();
        void MoveTop(int delta);
        void MoveLeft(int delta);
    }

    public interface IClearMarksBuilder
    {
        List<IClearMarkEffectView> Create(int no);
    }
}
